<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

<%@include file="../WEB-INF/jspf/controlesessao.jspf"%>
<def:Copy id="pdf" scope="session">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <link href='http://fonts.googleapis.com/css?family=Droid+Sans' rel='stylesheet' type='text/css' />
            <script type="text/javascript" src="../js/jquery.js" ></script>
            <script type="text/javascript" src="../js/jquery-ui-1.8.2.custom.min.js" ></script>
            <link rel="stylesheet" href="../css/ui-lightness/jquery-ui-1.8.2.custom.css">
                <style>
                    * { font-family: 'Droid Sans', arial, sans-serif;font-size:10pt; margin: 0; padding: 0; border: 0;}

                    table { width:90%;
                            page-break-after:avoid;
                    }
                    th {
                        border:1px solid black;
                        background-color:#F0F0F0;

                    }
                    th {
                        padding:8px;
                    }
                    td {
                        padding:6px;
                        border:1px solid black;
                    }
                    .clear {
                        margin-top: 20px;
                    }
                    img{
                        border:0;
                    }
                </style>

        </head>
        <body>

            <div id="formulario">
                <% if (request.getParameter("id_turma") != null) {%>
                <div id="report" >

                    <sql:query var="query" dataSource="jdbc/dbo_MicrosoftSQLServer">
                        SELECT  * FROM Turmas t
                        inner join cursos c on t.id_curso=c.id_curso
                        inner join turnos tr on t.id_turno=tr.id_turno
                        inner join tipoturma tt on  tt.id_tipoturma=t.id_tipoturma
                        where id_turma=?
                        <sql:param value="${param.id_turma}"/>
                        order by id_turma
                    </sql:query>
                    <div class="clear"></div>
                    <c:forEach var="turma" items="${query.rows}">
                        <table width="80%" cellpadding="0" cellspacing="0" align="center">
                            <tr>
                                <th colspan="4">CRONOGRAMA DOS COMPONENTES CURRICULARES DO CURSO ${turma.nome_curso}</th>
                            </tr>
                            <tr>
                                <th>Turno: ${turma.desc_turno}</th>
                                <th>Turma: <a href="#" id="informar">${turma.codigo_turma}</a>
                                </th>
                                <th>CURSO PADRÃO (GE): ${turma.codigo_curso} </th>
                                <th>VERSÃO: ${turma.versao_curso}</th>
                            </tr>
                        </table>
                        <div class="clear"></div>
                        <sql:query var="queryModulos" dataSource="jdbc/dbo_MicrosoftSQLServer">
                            select  distinct m.id_modulo,m.desc_modulo
                            from grades g
                            inner join modulos m on m.id_modulo=g.id_modulo
                            inner join reservas r on r.id_modulo=m.id_modulo and r.id_componente=g.id_componente
                            where r.id_turma=?

                            <sql:param value="${param.id_turma}"/>
                        </sql:query>
                        <c:forEach var="modulo" items="${queryModulos.rows}">
                            <table width="80%" cellpadding="0" cellspacing="0" align="center">
                                <tr>
                                    <th colspan="2">MÓDULO ${modulo.desc_modulo}</th>
                                </tr>
                            </table>
                            <table width="80%" cellpadding="0" cellspacing="0" align="center">
                                <tr>
                                    <th>DISCIPLINA</th>
                                    <th>CH</th>
                                    <th>PERÍODO</th>
                                    <th>HORÁRIO</th>
                                    <th>DOCENTE</th>
                                    <th>SALA</th>
                                    <th>EXECUÇÃO</th>
                                </tr>
                                <sql:query var="queryComponentes" dataSource="jdbc/dbo_MicrosoftSQLServer">
                                    select id_turma,
                                    desc_componente,
                                    codigo_componente,
                                    docentes.matricula,
                                    Docentes.nome, 
                                    desc_tiposala,
                                    desc_unidade,
                                    salas.desc_sala,
                                    subturma,
                                    sum(carga_horaria/60) as carga_horaria,
                                    min(hora_inicio) as hora_inicio,
                                    max(hora_fim) hora_fim,
                                    min(data_alocacao) inicio,
                                    MAX(data_alocacao) fim
                                    from alocacoes
                                    inner join salas on alocacoes.id_sala=salas.id_sala
                                    inner join unidades on salas.id_unidade=unidades.id_unidade
                                    inner join tiposalas on salas.id_tiposala=tiposalas.id_tiposala
                                    left join docentes on alocacoes.matricula=docentes.matricula
                                    inner join componentes on alocacoes.id_componente=componentes.id_componente
                                    where alocacoes.id_turma=? and  alocacoes.id_modulo=?
                                    group by id_turma,
                                    desc_componente,codigo_componente,
                                    docentes.matricula,Docentes.nome, desc_tiposala,
                                    desc_unidade,
                                    salas.desc_sala, subturma
                                    order by inicio
                                    <sql:param value="${param.id_turma}"/>
                                    <sql:param value="${modulo.id_modulo}"/>
                                </sql:query>
                                <c:set value="${0}" var="total_carga"/>
                                <c:forEach var="comp" items="${queryComponentes.rows}">
                                    <tr>
                                        <td>    ${comp.desc_componente}	
                                            <c:if test="${!empty comp.subturma}">
                                                Subturma: ${comp.subturma}	
                                            </c:if>
                                        </td>
                                        <td>    ${comp.carga_horaria}	</td>
                                        <td> <fmt:formatDate value="${comp.inicio}" pattern="dd/MM/yyyy"/> - <fmt:formatDate value="${comp.fim}" pattern="dd/MM/yyyy"/>
                                        </td>
                                        <td>   ${comp.hora_inicio} - ${comp.hora_fim}	</td>
                                        <td> <p> ${comp.nome}	</p></td>
                                        <td> ${comp.desc_tiposala} - ${comp.desc_sala}	 </td>
                                        <td>   ${comp.desc_unidade} </td>
                                    </tr>
                                    <c:set value="${total_carga + comp.carga_horaria}" var="total_carga"/>
                                </c:forEach>
                                <tr>
                                    <td colspan="7">Total da Carga horária: ${total_carga}</td>
                                </tr>

                            </table>
                            <table width="80%" cellpadding="0" cellspacing="0" align="center">
                                <tr>
                                    <td>
                                        Dias para execução:

                                        <sql:query var="queryDias" dataSource="jdbc/dbo_MicrosoftSQLServer">
                                            select distinct dia,
                                            case
                                            when dia=2 then 'Seg'
                                            when dia=3 then 'Ter'
                                            when dia=4 then 'Qua'
                                            when dia=5 then 'Qui'
                                            when dia=6 then 'Sex'
                                            when dia=1 then 'Dom'
                                            when dia=7 then 'Sab'
                                            end nomeDia
                                            from horarios_turmas
                                            where id_turma=? and id_modulo=?
                                            <sql:param value="${param.id_turma}"/>
                                            <sql:param value="${modulo.id_modulo}"/>
                                        </sql:query>
                                        <c:forEach var="dias" items="${queryDias.rows}">
                                            ${dias.nomeDia}
                                        </c:forEach>
                                    </td>
                                </tr>
                            </table>
                            <div class="clear"></div>
                        </c:forEach>
                        <table width="30%" cellpadding="0" cellspacing="0" align="center">
                            <tr>
                                <th style="text-align:left">Nº DE ALUNOS POR TURMA: ${turma.alunos_turma}</th>

                            </tr>
                            <tr>
                                <th style="text-align:left">Turma Gratuita? ${turma.gratuita_turma}</th>
                            </tr>
                            <tr>
                                <th style="text-align:left">Cliente: ${turma.cliente_turma}</th>
                            </tr>
                            <tr>
                                <th style="text-align:left">Tipo: ${turma.desc_tipoturma}</th>
                            </tr>
                        </table>
                    </c:forEach>

                </div>
                <%}%>
            </div>          
            <br>
                <p style="text-align:center">
                    <a href="#" onclick="window.print()"><img src="../imagens/Print.png" width="42" height="42" alt="pdf"/>
                    </a>
                    <a href="javascript:history.back();" >Voltar
                    </a>
                </p>
        </body>
    </html>
